package domain

type IpInfos struct {
	AreaCode       string   `json:"area_code"`       //行政区码
	City           string   `json:"city"`            //城市
	CityCode       string   `json:"city_code"`       //城市代码
	Continent      string   `json:"continent"`       //洲
	Country        string   `json:"country"`         //国家/地区
	CountryCode    string   `json:"country_code"`    //国家/地区英文简写
	District       string   `json:"district"`        //区县
	Elevation      string   `json:"elevation"`       //海拔
	Ip             string   `json:"ip"`              //ip地址
	Isp            string   `json:"isp"`             //运营商
	Latitude       string   `json:"latitude"`        //纬度
	Longitude      string   `json:"longitude"`       //经度
	MultiStreet    []Street `json:"multi_street"`    //历史街道位置
	Province       string   `json:"province"`        //省份
	Street         string   `json:"street"`          //街道
	TimeZone       string   `json:"time_zone"`       //时区
	WeatherStation string   `json:"weather_station"` //气象站
	ZipCode        string   `json:"zip_code"`        //邮编
}
type IpInfo struct {
	AreaCode       string   `json:"area_code"`       //行政区码
	City           string   `json:"city"`            //城市
	CityCode       string   `json:"city_code"`       //城市代码
	Continent      string   `json:"continent"`       //洲
	Country        string   `json:"country"`         //国家/地区
	CountryCode    string   `json:"country_code"`    //国家/地区英文简写
	District       string   `json:"district"`        //区县
	Elevation      string   `json:"elevation"`       //海拔
	Ip             string   `json:"ip"`              //ip地址
	Isp            string   `json:"isp"`             //运营商
	Latitude       string   `json:"latitude"`        //纬度
	Longitude      string   `json:"longitude"`       //经度
	MultiStreet    []Street `json:"multi_street"`    //历史街道位置
	Province       string   `json:"province"`        //省份
	Street         string   `json:"street"`          //街道
	TimeZone       string   `json:"time_zone"`       //时区
	WeatherStation string   `json:"weather_station"` //气象站
	ZipCode        string   `json:"zip_code"`        //邮编
	Dec            string   `json:"dec"`             // IP转为十进制
	Idc            string   `json:"idc"`             //所属单位
	Net            string   `json:"net"`             //网络类型
	Protocol       string   `json:"protocol"`        // ip类型
	Location       string   `json:"location"`        //归属地
	Myip           string   `json:"myip"`            //访问接口者IP地址
	Time           string   `json:"time"`            // 查询时间
}
type Street struct {
	Lng      string `json:"lng"`      //经度
	Lat      string `json:"lat"`      //纬度
	Province string `json:"province"` //省份
	City     string `json:"city"`     //城市
	District string `json:"district"` //区县
	Street   string `json:"street"`   //街道
	Radius   string `json:"radius"`   // 范围半径
	ZipCode  string `json:"zip_code"` //邮政编码
}

type IpInfoms struct {
	Ip          string `json:"ip"`          //ip地址
	Dec         string `json:"dec"`         // IP转为十进制
	Country     string `json:"country"`     //国家/地区
	CountryCode string `json:"countryCode"` //国家/地区英文简写
	Province    string `json:"province"`    //省份
	City        string `json:"city"`        //城市
	District    string `json:"district"`    //区县
	Idc         string `json:"idc"`         //所属单位
	Isp         string `json:"isp"`         // 运营商
	Net         string `json:"net"`         //网络类型
	ZipCode     string `json:"zipcode"`     //邮政编码
	AreaCode    string `json:"areacode"`    //行政区码
	Protocol    string `json:"protocol"`    // ip类型
	Location    string `json:"location"`    //归属地
	Myip        string `json:"myip"`        //访问接口者IP地址
	Time        string `json:"time"`        // 查询时间
}

type MPhone struct {
	Mobile       string `json:"mobile"`        // 查询的手机号
	Country      string `json:"country"`       // 国家
	Province     string `json:"province"`      // 省份
	City         string `json:"city"`          //城市
	Local        string `json:"local"`         // 归属地
	Isp          string `json:"isp"`           // 运营商
	SaoRao360    string `json:"saorao_360"`    // 360卫士手机 正常号码/ 骚扰号码/ 广告推销/房产中介/ 诈骗电话
	SaoRaoSouGou string `json:"saorao_sougou"` // 搜狗号码通 正常号码/骚扰号码
	SaoRao_Baidu string `json:"saorao_baidu"`  // 百度手机卫士  正常号码/骚扰号码
	Type         string `json:"type"`          // 手机卡类型(虚拟运营商号段暂不完善, 不建议使用)
	Norm         string `json:"norm"`          //手机卡通信标准 (虚拟运营商号段暂不完善,不建议使用)
	Zone         string `json:"zone"`          //地区区号
	ZipCode      string `json:"zipcode"`       // 邮政编码
	ZoningCode   string `json:"zoningcode"`    // 行政区划代码
	MyIp         string `json:"myip"`          // 查询者IP地址
	Time         string `json:"time"`          // 查询时间
}

type CountryCode struct {
	URL             string `json:"url"`             //国旗图片链接地址
	CN_Abbreviation string `json:"CN_Abbreviation"` //中文简称
	EN_Abbreviation string `json:"EN_Abbreviation"` //英文简称
	ISO2            string `json:"ISO2"`            //ISO2国家代码
	ISO3            string `json:"ISO3"`            //ISO3国家代码
	NumCode         string `json:"NumCode"`         //国家数字代码
	AreaCode        string `json:"AreaCode"`        // 国际电话区号（查询时请勿带+号，仅需输入国际电话区号即可）
	DomainSuffix    string `json:"Domainsuffix"`    // 域名后缀
	Remarks         string `json:"Remarks"`         // 备注信息
}

type Dns struct {
	Domain string `json:"domain"` //需要解析DNS的域名 / 请勿包含http://和https:// 如果为空将直接返回受访者IP地址
	Type   string `json:"type"`   //支持如下解析类：AAAA | A | CNAME | MX | TXT | PTR | NS / 为空值时默认以A记录解析
	Only   string `json:"only"`   //参数值为 True 时 返回单个解析地址 | 参数值为 False 或 为 空时 返回全部DNS解析记录
}

type DnsResp struct {
	ReadyState   int    `json:"readyState"`
	ResponseText string `json:"responseText"`
	Status       int    `json:"status"`
	StatusText   string `json:"statusText"`
}

type DomainWeight struct {
	Host       string `json:"host"`        // 查询的域名
	BaiDuPc    string `json:"baidupc"`     // 百度PC权重值
	BaiDuPcImg string `json:"baidupc_img"` // 百度PC权重图片链接
	BaiDum     string `json:"baidum"`      // 百度移动权重值
	BaiDumImg  string `json:"baidum_img"`  // 百度移动权重图片链接
	So360      string `json:"so360"`       // 360权重值
	So360Img   string `json:"so360_img"`   // 360权重图片链接
	ShenMa     string `json:"shenma"`      // 神马权重值
	ShenMaImg  string `json:"shenma_img"`  // 神马权重图片链接
	SouGou     string `json:"sougou"`      // 搜狗权重值
	SouGouImg  string `json:"sougou_img"`  // 搜狗权重图片链接
	Google     string `json:"google"`      // 谷歌权重值
	GoogleImg  string `json:"google_img"`  // 谷歌权重图片链接
}
